package com.net2s.utils;

import java.util.Hashtable;

public class Utils {

	public static String devuelveDuracion(int segundos){
		String resultado="";
		int minutos=0,horas=0;
		int segundos_restantes=0,minutos_restantes=0;
		
		if(segundos < 60){
			String sSegundos=segundos + "";
			if (sSegundos.length()==1)
				sSegundos="0" +sSegundos;
			resultado="00:00:" + sSegundos;
		}
		else if ( segundos>60 && segundos <3600){
			minutos=segundos/60;
			segundos_restantes=segundos % 60;
			
			String sMinutos= minutos +"";
			String sSegundos= segundos_restantes + "";
			if (sMinutos.length()==1)
				sMinutos="0" +sMinutos;
			if (sSegundos.length()==1)
				sSegundos="0" +sSegundos;
			
			resultado="00:" + sMinutos + ":" + sSegundos;
		}
		
		else if ( segundos >3600){
			horas=segundos/3600;
			
			segundos_restantes=segundos % 3600;
			minutos_restantes=segundos_restantes/60;
			segundos_restantes=segundos_restantes % 60;
			
			String sHoras= horas + "";
			String sMinutos= minutos_restantes +"";
			String sSegundos= segundos_restantes + "";
			
			if (sHoras.length()==1)
				sHoras="0" +sHoras;
			if (sMinutos.length()==1)
				sMinutos="0" +sMinutos;
			if (sSegundos.length()==1)
				sSegundos="0" +sSegundos;
			
			resultado= sHoras + ":" + sMinutos + ":" + sSegundos;
		}
		else if (segundos==60)
			resultado="00:01:00";
		return resultado;
	}
	
	public static void main (String[] args){
		devuelveDuracion(60);
	}
	
	
	public static String devuelveRangoHora(String hora){
		if(hora.equals("09")|| (hora.equals("10") ))
			return "9-11";
		if(hora.equals("11")|| (hora.equals("12") ))
			return "11-13";
		if(hora.equals("13")|| (hora.equals("14") ))
			return "13-15";
		if(hora.equals("15")|| (hora.equals("16") ))
			return "15-17";
		if(hora.equals("17")|| (hora.equals("18") ))
			return "17-19";
		if(hora.equals("19")|| (hora.equals("20") ))
			return "19-21";
		if(hora.equals("21")|| (hora.equals("22") ))
			return "21-23";
		if(hora.equals("23")|| (hora.equals("00") ))
			return "23-01";
		if(hora.equals("01")|| (hora.equals("02") ))
			return "01-03";
		if(hora.equals("03")|| (hora.equals("04") ))
			return "03-05";
		if(hora.equals("05")|| (hora.equals("06") ))
			return "05-07";
		if(hora.equals("07")|| (hora.equals("08") ))
			return "07-09";
		else
			return "";
		
	}
	
	public static String devuelveRangoHoraNuevo(String hora){
		if(hora.equals("09")|| (hora.equals("10") || hora.equals("11")))
			return "9-12";
		if(hora.equals("12") || hora.equals("13")|| hora.equals("14"))
			return "12-15";
		if(hora.equals("15") || hora.equals("16")|| hora.equals("17"))
			return "15-18";
		if(hora.equals("18") || hora.equals("19")|| hora.equals("20"))
			return "18-21";
		if(hora.equals("21") || hora.equals("22")|| hora.equals("23"))
			return "21-0";
		
		if(hora.equals("00") || hora.equals("01")|| hora.equals("02") || hora.equals("03")|| hora.equals("04")|| hora.equals("05")|| hora.equals("06")|| hora.equals("07")|| hora.equals("08"))
			return "0-9";
		else
			return "";
	}
	
	public static String devuelveMes(String nummes){
		
		
		int num = new Integer(nummes).intValue();
		
		switch (num){
		
		case 1:{
			return Messages.getString("month.enero");
			
		}
		case 2:{
			return Messages.getString("month.febrero");
		}
		case 3:{
			return Messages.getString("month.marzo");
		}
		case 4:{
			return Messages.getString("month.abril");
		}
		case 5:{
			return Messages.getString("month.mayo");
		}
		case 6:{
			return Messages.getString("month.junio");
		}
		case 7:{
			return Messages.getString("month.julio");
		}
		case 8:{
			return Messages.getString("month.agosto");
		}
		case 9:{
			return Messages.getString("month.septiembre");
		}
		case 10:{
			return Messages.getString("month.octubre");
		}
		case 11:{
			return Messages.getString("month.noviembre");
		}
		case 12:{
			return Messages.getString("month.diciembre");
		}
		

		}
		return "";
	}

	public static String devuelveCiudad(String telefono,Hashtable[] prefijos,String ciudadSeleccionada){
		String ciudad = "-"; 
		
		for (int i = 0; i < prefijos.length; i++) {
			if(telefono.substring(0,3).equals(prefijos[i].get("prefix")))
				ciudad = (String) prefijos[i].get("province");
		}
		
		if (ciudad.equals("-"))
			for (int i = 0; i < prefijos.length; i++) {
				if(telefono.substring(0,2).equals(prefijos[i].get("prefix")))
					ciudad = (String) prefijos[i].get("province");
			}
		
		if(ciudad.equals("Sevilla") && ciudadSeleccionada.equals("MA"))
			ciudad = "Malaga";
		if(ciudad.equals("Malaga") && ciudadSeleccionada.equals("SE"))
			ciudad = "Sevilla";
		if(ciudad.equals("Alicante") && ciudadSeleccionada.equals("VV"))
			ciudad = "Valencia";
		if(ciudad.equals("Valencia") && ciudadSeleccionada.equals("AA"))
			ciudad = "Alicante";
		
		if(telefono.substring(0,3).equals("954") || telefono.substring(0,3).equals("955"))
			ciudad = "Sevilla";
		if(telefono.substring(0,3).equals("965") || telefono.substring(0,3).equals("966"))
			ciudad = "Alicante";
		
		if(telefono.substring(0,3).equals("963"))
			ciudad = "Valencia";
		if(telefono.substring(0,3).equals("965"))
			ciudad = "Alicante";
		if(telefono.substring(0,3).equals("954"))
			ciudad = "Sevilla";
		if(telefono.substring(0,3).equals("952"))
			ciudad = "Malaga";
		if(telefono.substring(0,3).equals("956"))
			ciudad = "Cadiz";
		
		return ciudad;
	}
}
